package com.atguigu.jxc.service;

import com.atguigu.jxc.domain.ServiceVO;
import com.atguigu.jxc.entity.ReturnList;

import javax.servlet.http.HttpSession;
import java.util.Map;

public interface ReturnListGoodsService {

    //退货单保存
    void saveReturnList(ReturnList returnList,String returnListGoodsStr, HttpSession session);

    //退货单列表展示（可条件查询：单据号模糊、供应商、是否付款和日期区间）
    Map<String, Object> list(String returnNumber, Integer supplierId, Integer state, String sTime, String eTime);

    //退货单商品信息 Integer returnListId
    Map<String, Object> goodsList(Integer returnListId);

    //删除退货单 Integer returnListId
    void delete(Integer returnListId);

    //修改供应商退货单退款状态 returnListId
    ServiceVO updateState(Integer returnListId);

    //退货统计（可根据 商品类别、商品编码或名称 条件查询）
    String count(String sTime, String eTime, Integer goodsTypeId, String codeOrName);
}
